<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>073-HTML5-Web存储-WebStorage开发一个简单的网站列表程序</title>
</head>

<body>
    <!-- 网站列表程序实现以下功能： -->
    <!-- 可以输入网站名，网址，以网站名作为key存入localStorage； -->
    <!-- 根据网站名，查找网址； -->
    <!-- 列出当前已保存的所有网站； -->
    <div style="border: 2px dashed #ccc;width:320px;text-align:center;">
        <label for="sitename">网站名(key)：</label>
        <input type="text" id="sitename" name="sitename" class="text" />
        <br />
        <label for="siteurl">网 址(value)：</label>
        <input type="text" id="siteurl" name="siteurl" />
        <br />
        <input type="button" onclick="save()" value="新增记录" />
        <hr />
        <label for="search_phone">输入网站名：</label>
        <input type="text" id="search_site" name="search_site" />
        <input type="button" onclick="find()" value="查找网站" />
        <p id="find_result"><br /></p>
    </div>
    <br />
    <div id="list">
    </div>
    <script>
        // 载入所有存储在localStorage的数据
        loadAll();

        //保存数据  
        function save() {
            var siteurl = document.getElementById("siteurl").value;
            var sitename = document.getElementById("sitename").value;
            localStorage.setItem(sitename, siteurl);
            alert("添加成功");
        }
        //查找数据  
        function find() {
            var search_site = document.getElementById("search_site").value;
            var siteurl = localStorage.getItem(search_site);
            var find_result = document.getElementById("find_result");
            find_result.innerHTML = search_site + "的网址是：" + siteurl;
        }
        //将所有存储在localStorage中的对象提取出来，并展现到界面上
        function loadAll() {
            var list = document.getElementById("list");
            if (localStorage.length > 0) {
                var result = "<table border='1'>";
                result += "<tr><td>key</td><td>value</td></tr>";
                for (var i = 0; i < localStorage.length; i++) {
                    var sitename = localStorage.key(i);
                    var siteurl = localStorage.getItem(sitename);
                    result += "<tr><td>" + sitename + "</td><td>" + siteurl + "</td></tr>";
                }
                result += "</table>";
                list.innerHTML = result;
            } else {
                list.innerHTML = "数据为空……";
            }
        }      
    </script>
</body>

</html>